#ifndef __SERVERCONNECTION_H__
#define __SERVERCONNECTION_H__

// Qt Includes
#include <QTcpServer>

// Qt Declarations
class QThread;

// ******************************************************************
// CServerConnection
// ******************************************************************
class CServerConnection : public QTcpServer
{
	Q_OBJECT

public:
/////////////////////////////////////////////////////////////////////
// Construction & Destruction
/////////////////////////////////////////////////////////////////////
	CServerConnection(QObject *pParent);
	CServerConnection();
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
// Member Functions
/////////////////////////////////////////////////////////////////////
	bool listen(quint16 nPort);
/////////////////////////////////////////////////////////////////////

protected:
/////////////////////////////////////////////////////////////////////
// Overrides
/////////////////////////////////////////////////////////////////////
	void incomingConnection(int socketDescriptor);
/////////////////////////////////////////////////////////////////////

private:
/////////////////////////////////////////////////////////////////////
// Member Variables
/////////////////////////////////////////////////////////////////////
	QList<QThread*> m_lstServerClients;
/////////////////////////////////////////////////////////////////////
};

#endif // #ifndef __SERVERCONNECTION_H__
